import request from "@/utils/request";

class RoleAPI {
  /**
   * 获取角色列表
   *
   * @returns 角色列表
   */
  static list(params: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/role",
      method: "post",
      params,
    });
  }
  /**
   * 创建、更新角色
   *
   * @param data 角色数据
   * @returns 创建结果
   */
  static save(data: any) {
    return request<any>({
      url: "/inter-api/smcc/v1/role/setRoleMenuPermission",
      method: "put",
      data,
    });
  }
  /**
   * 获取角色详情
   *
   * @param data 角色id
   * @returns 角色详情
   */
  static detail(data: any) {
    return request<any>({
      url: `/inter-api/smcc/v1/role/${data.id}`,
      method: "get",
    });
  }
  /**
   * 获取菜单树
   *
   * @returns 菜单树
   */
  static tree() {
    return request<any>({
      url: "/inter-api/smcc/v1/menu/tree",
      method: "get",
    });
  }
  /**
   * 删除角色
   *
   * @param idList 角色id列表
   * @returns 删除结果
   */
  static delete(data: any) {
    return request<any>({
      url: `/inter-api/smcc/v1/role`,
      method: "delete",
      params: data
    });
  }
}

export default RoleAPI;
